package com.sugon.modules.analyse.model.vo;

import cn.hutool.core.map.MapUtil;
import com.sugon.modules.analyse.model.chart.LineOptionVisualMapPiecesItemVO;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;

/**
 * @description: 设备参数折线图数据VO
 * 包含
 * @author: YuXD
 * @create: 2020-05-29 18:19
 **/
@Data
public class DevParamLineChartDataVO implements Serializable {

    /**
     * option中series的markLine
     */
    private ArrayList<Map<String, Double>> seriesMarkLineData;

    /**
     * 参数折线图visualMap中pieces明细
     */
    private ArrayList<LineOptionVisualMapPiecesItemVO> visualMapPieces;

    /**
     * 折线图option数据
     */
    private ArrayList<Collection<Object>> optionData;

    public DevParamLineChartDataVO() {
        this.seriesMarkLineData = new ArrayList<>();
        this.visualMapPieces = new ArrayList<>();
        this.optionData = new ArrayList<>();
    }

    public void addVisualMapPiecesItem(LineOptionVisualMapPiecesItemVO piecesItem) {
        this.visualMapPieces.add(piecesItem);
    }

    public void addOptionDataItem(Collection<Object> piecesItem) {
        this.optionData.add(piecesItem);
    }

    public void addSeriesMarkLineItem(Double value) {
        this.seriesMarkLineData.add(MapUtil.of("yAxis",value));
    }

}
